package day02;

public class Demo1 {
   public static void main(String[] args) {
       // byte short(char) int long  float double
        int a=9;
        long l =a; // 小到大  自动转
        System.out.println(l);
        a = (int)l; // 大类 到 小类
       System.out.println(a);
       double  d = 6;// 数字 6 默认是int 类型，在无形中int 转double 小到大  自动转
       System.out.println(d);
       long c=100000000000l; //100亿
       int f= (int)c; // 溢出
       System.out.println(f);
       double dd = 5.98;
       int g=(int) dd;
       System.out.println(g);//损失精度

       char c1='a';
       System.out.println(c1);
       int cc= c1;
       System.out.println(cc);
       c1=  100 ;
       System.out.println(c1);
       double d3 = c1;
       System.out.println(d3);
        //- 整数直接量可以直接赋值给byte,short,char，但不能超出范围
       //
       //- byte,short,char型数据参与运算时，系统会将其自动转换为int类型再运算
       byte p=7;
       byte p2=4;
       byte p3 =(byte) (p+p2);// 在计算的时候会转出int 参与运算。
       System.out.println("----------------");
       System.out.println(2+2);// 4
       System.out.println('2');// '2' 对应的int码 50
       System.out.println('2'+2);//52
       System.out.println('2'+'2');// 100
       System.out.println(2+'2');





   }

}
